package cn.tools.vaildator.test.entity;

/**
 * @author: e
 * @date: 2021/12/8
 * @description:
 * More Actions 注解说明
 * @AssertTrue  用于boolean字段，该字段只能为true
 * @AssertFalse 用于boolean字段，该字段只能为false
 * @CreditCardNumber 对信用卡号进行一个大致的验证
 * @DecimalMax  只能小于或等于该值
 * @DecimalMin  只能大于或等于该值
 * @Email   检查是否是一个有效的email地址
 * @Future  检查该字段的日期是否是属于将来的日期
 * @Length(min=,max=)   检查所属的字段的长度是否在min和max之间,只能用于字符串
 * @Max 该字段的值只能小于或等于该值
 * @Min 该字段的值只能大于或等于该值
 * @NotNull 不能为null
 * @NotBlank    不能为空，检查时会将空格忽略
 * @NotEmpty    不能为空，这里的空是指空字符串
 * @Pattern(regex=) 被注释的元素必须符合指定的正则表达式
 * @URL(protocol=,host,port)    检查是否是一个有效的URL，如果提供了protocol，host等，则该URL还需满足提供的条件
 */

//@Data
//public class User {
//    @NotNull(message = "用户id不能为空")
//    private Integer id;
//
//    @NotEmpty(message = "用户名不能为空")
//    @Length(max = 50, message = "用户名长度不能超过50")
//    private String username;
//
//    @Max(value = 80,message = "年龄最大为80")
//    @Min(value = 18,message = "年龄最小为18")
//    private int age;
//
//    @Pattern(regexp = "[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$",
//            message = "邮箱格式不正确")
//    private String email;
//}